package model

type GetSimCollectListInput struct {
	Id int `json:"id"          description:"ID"`
	PaginationInput
}
type SimCollectListOutput struct {
	Data []SimCollectOutput
	PaginationOutput
}
type SimCollectOutput struct {
	LastChangeDate string `json:"lastChangeDate"          description:"最后一次变更时间"`
	Iccid          string `json:"iccid"          description:"iccid"`
	ActivationTime string `json:"activationTime"          description:"激活时间"`
	AccNumber      string `json:"accNumber"          description:"接入号码"`
	CreatedAt      string `json:"createdAt"          description:""`
	SimStatus      string `json:"simStatus"          description:"SIM 卡状态,取值范围：1：可激活2：测试激活3：测试去激活4：在用5：停机6：运营商管理状态"`
	CustId         string `json:"custId"          description:"客户id"`
	Types          string `json:"types"          description:"1电信,2联通,3移动"`
	UpdatedAt      string `json:"updatedAt"          description:""`
	StatusCd       string `json:"statusCd"          description:"运营商状态 100000 在用 ，110000 拆机，120000 停机，130000 未竣工，140000 未激活(预开通)，140001 预开通，140002 未激活，100001 已激活(测试期)，140003 未激活(测试期)"`
	Imsi           string `json:"imsi"          description:"imsi"`
	CreateTime     string `json:"createTime"          description:"开卡时间"`
	StopTypeList   string `json:"stopTypeList"          description:"停机类型180000 强制停机150001 未实名制违规停机100000 申请停机110000 挂失停机 120000 停机保号130000 欠费停机130001 欠费单停130002 欠费双停140000 预拆机停机150000 违章停机160000 数据异常停机170000 局方原因停机230000 到期停机210000 紧急停机270000 模组融合停机280100 区域限制停机 200000 去激活停机200001 测试期停机240000 公免到期停机250000 限额管控停机260000 欺诈停机190000 超范围使用违规停机220000 安全事件关停"`
	Id             string `json:"id"          description:""`
	BindDeviceId   string `json:"bindDeviceId"   description:"绑定设备id"`
	BindDeviceName string `json:"bindDeviceName" description:"绑定设备名称"`
	TotalFlow      string `json:"totalFlow"      description:"总流量"`
	UsedFlow       string `json:"usedFlow"       description:"使用流量"`
	LeaveFlow      string `json:"leaveFlow"      description:"剩余流量"`
	Remark         string `json:"remark"         description:"说明"`
	SimTypes       string `json:"simTypes"       description:"1月卡，2季卡，3年卡，4其他"`
	PlatTypes      string `json:"platTypes"      description:"平台类型"`
	PlatName       string `json:"platName"       description:"平台名称"`
}
type SimCollectAddInput struct {
	Imsi           string `json:"imsi"          description:"imsi"`
	CreateTime     string `json:"createTime"          description:"开卡时间"`
	StopTypeList   string `json:"stopTypeList"          description:"停机类型180000 强制停机150001 未实名制违规停机100000 申请停机110000 挂失停机 120000 停机保号130000 欠费停机130001 欠费单停130002 欠费双停140000 预拆机停机150000 违章停机160000 数据异常停机170000 局方原因停机230000 到期停机210000 紧急停机270000 模组融合停机280100 区域限制停机 200000 去激活停机200001 测试期停机240000 公免到期停机250000 限额管控停机260000 欺诈停机190000 超范围使用违规停机220000 安全事件关停"`
	LastChangeDate string `json:"lastChangeDate"          description:"最后一次变更时间"`
	Iccid          string `json:"iccid"          description:"iccid"`
	ActivationTime string `json:"activationTime"          description:"激活时间"`
	AccNumber      string `json:"accNumber"          description:"接入号码"`
	SimStatus      string `json:"simStatus"          description:"SIM 卡状态,取值范围：1：可激活2：测试激活3：测试去激活4：在用5：停机6：运营商管理状态"`
	CustId         string `json:"custId"          description:"客户id"`
	Types          string `json:"types"          description:"1电信,2联通,3移动"`
	SimTypes       string `json:"simTypes"       description:"1月卡，2季卡，3年卡，4其他"`
	StatusCd       string `json:"statusCd"          description:"运营商状态 100000 在用 ，110000 拆机，120000 停机，130000 未竣工，140000 未激活(预开通)，140001 预开通，140002 未激活，100001 已激活(测试期)，140003 未激活(测试期)"`

	BindDeviceId   string `json:"bindDeviceId"   description:"绑定设备id"`
	BindDeviceName string `json:"bindDeviceName" description:"绑定设备名称"`
	TotalFlow      string `json:"totalFlow"      description:"总流量"`
	UsedFlow       string `json:"usedFlow"       description:"使用流量"`
	LeaveFlow      string `json:"leaveFlow"      description:"剩余流量"`
	Remark         string `json:"remark"         description:"说明"`
	PlatTypes      string `json:"platTypes"      description:"平台类型"`
	PlatName       string `json:"platName"       description:"平台名称"`
}
type SimCollectEditInput struct {
	Id int `json:"id"          description:"ID"`
	SimCollectAddInput
}
type SimDetail struct {
	Sim           GetSimCollectById `json:"sim" dc:"物联网卡详情"`
	RealFlow      string            `json:"realFlow" dc:"当日流量消耗"`
	YesterdayFlow string            `json:"yesterdayFlow" dc:"昨日流量消耗"`
	MonthFlow     string            `json:"monthFlow" dc:"当月流量消耗"`
	YearFlow      string            `json:"yearFlow" dc:"本年流量消耗"`

	MonthDataList []TopFlowData `json:"monthDataList" dc:"当月流量消耗流水"`
	YearDataList  []TopFlowData `json:"yearDataList" dc:"本年流量消耗流水"`
}
type TopFlowData struct {
	AcceccNumber string  `json:"accessNumber" dc:"卡号"`
	Value        float64 `json:"value" dc:"流量"`
	Date         string  `json:"date"`
}
type GetSimCollectById struct {
	SimStatus      string `json:"simStatus"          description:"SIM 卡状态,取值范围：1：可激活2：测试激活3：测试去激活4：在用5：停机6：运营商管理状态"`
	ActivationTime string `json:"activationTime"          description:"激活时间"`
	AccNumber      string `json:"accNumber"          description:"接入号码"`
	CreatedAt      string `json:"createdAt"          description:""`
	StatusCd       string `json:"statusCd"          description:"运营商状态 100000 在用 ，110000 拆机，120000 停机，130000 未竣工，140000 未激活(预开通)，140001 预开通，140002 未激活，100001 已激活(测试期)，140003 未激活(测试期)"`
	CustId         string `json:"custId"          description:"客户id"`
	Types          string `json:"types"          description:"1电信,2联通,3移动"`
	UpdatedAt      string `json:"updatedAt"          description:""`
	Id             string `json:"id"          description:""`
	Imsi           string `json:"imsi"          description:"imsi"`
	CreateTime     string `json:"createTime"          description:"开卡时间"`
	StopTypeList   string `json:"stopTypeList"          description:"停机类型180000 强制停机150001 未实名制违规停机100000 申请停机110000 挂失停机 120000 停机保号130000 欠费停机130001 欠费单停130002 欠费双停140000 预拆机停机150000 违章停机160000 数据异常停机170000 局方原因停机230000 到期停机210000 紧急停机270000 模组融合停机280100 区域限制停机 200000 去激活停机200001 测试期停机240000 公免到期停机250000 限额管控停机260000 欺诈停机190000 超范围使用违规停机220000 安全事件关停"`
	Iccid          string `json:"iccid"          description:"iccid"`
	LastChangeDate string `json:"lastChangeDate"          description:"最后一次变更时间"`

	BindDeviceId   string `json:"bindDeviceId"   description:"绑定设备id"`
	BindDeviceName string `json:"bindDeviceName" description:"绑定设备名称"`
	TotalFlow      string `json:"totalFlow"      description:"总流量"`
	UsedFlow       string `json:"usedFlow"       description:"使用流量"`
	LeaveFlow      string `json:"leaveFlow"      description:"剩余流量"`
	Remark         string `json:"remark"         description:"说明"`
	SimTypes       string `json:"simTypes"       description:"1月卡，2季卡，3年卡，4其他"`
	PlatTypes      string `json:"platTypes"      description:"平台类型"`
	PlatName       string `json:"platName"       description:"平台名称"`
}
type SimFlowByDate struct {
	Sdate     string `json:"sdate" v:"required#请填写开始时间" dc:"开始时间 2024-01-05 15:04:05"`
	Edate     string `json:"edate" v:"required#请填写开始时间" dc:"开始时间 2024-01-05 15:04:05"`
	AccNumber string `json:"accNumber" v:"required#请填写accNumber" dc:"accNumber"`
	Types     int    `json:"types" v:"required#请填写运营商" dc:"1电信,2联通,3移动"`
}
type SimFlowByDateOut struct {
	Data []TopFlowData `json:"data" dc:"流量消耗流水"`
}
